import time


def benchmark_update_token(conn,duration):
    #测试会分别执行update_token函数和update_token_pipeline函数
    for function in (update_token,update_token_pipeline):
        #设置计数器以及测试结束的条件
        count=0
        start=time.time()
        end=start+duration
        while time.time()<end:
            count+=1
            #调用两个函数的其中一个
            function(conn,'token','user','item')
            #计算函数的执行时长
        delta=time.time()-start
        #打印测试结果
        print(function.__name__+":"+str(count)+","+str(delta)+","+str(count/delta))